package lambda;

import java.io.File;
import java.io.FileFilter;

/**
 * JDK8之后推出了一个新的特性：lambda表达式
 * lambda表达式可以用更精简的方式创建匿名内部类
 * 语法：
 * （参数列表）->{
 *     方法体
 * }
 * 不是所有的匿名内部类创建的情景都可以替换为lambda.前提要求是实现的接口只能有一个抽象方法时才可以使用
 *
 */
public class LambdaDemo {
    public static void main(String[] args) {
        FileFilter filter = pathname -> pathname.getName().contains("o");
        //忽略了接口名和方法名
        //参数类型可以忽略。如果方法只有一个参数时，那么“（）“也可以忽略。
        FileFilter filter1 = (pathname)->{
            return pathname.getName().contains("o");
        } ;

        FileFilter fileFilter = pathname -> {
            return pathname.getName().contains("o");
        };

        FileFilter fileFilter1 = pathname -> pathname.getName().contains("o");


    }


}
